﻿@{
    ViewBag.Title = "FineUIMvc 代码生成工具";
    var F = Html.F();
}

@section head {
    <link type="text/css" rel="stylesheet" href="~/res/css/index.css?v@(GlobalConfig.ProductVersion)" />
}

@section body {
    @(F.Panel().ID("regionPanel").Layout(LayoutType.Region).ShowHeader(false).ShowBorder(false).IsViewPort(true)
        .Items(F.Panel().ID("leftPanel").Layout(LayoutType.Region).EnableCollapse(true).Width(200).RegionSplit(true).RegionSplitIcon(false).RegionSplitWidth(3).ShowHeader(false).Title("功能列表").Layout(LayoutType.Fit).RegionPosition(Position.Left)
            .Items(F.Tree().ID("treeMenu").ShowBorder(false).ShowHeader(true).Title("功能列表").EnableSingleClickExpand(true)
                .Nodes(F.TreeNode().NodeID("CodeGenerator").Expanded(true).Text("代码生成(DbFirst)")
                    .Nodes(F.TreeNode().NodeID("FineuiPro").Text("FineuiPro").NavigateUrl(Url.Action("Index", "SetFineuiMvcCode", new { Area = "FineuiMvc" }))
                        , F.TreeNode().NodeID("SqlSugar").Text("SqlSugar").NavigateUrl(Url.Action("Index", "SetCode", new { Area = "SqlSugar" }))
                    )
                )
            )
            ,F.TabStrip().ID("mainTabStrip").RegionPosition(Position.Center).EnableTabCloseMenu(true).ShowBorder(true)
                .Tabs(
                    F.Tab().Title("首页").Icon(Icon.House).BodyPadding(15).Items(F.Label().EncodeText(false).Text("<h2>FineUIMvc 代码生成工具</h2>")))
                        .Tools(F.Tool().IconFont(IconFont._Refresh).ToolTip("刷新本页").ID("toolRefresh").Listener("click","onToolRefreshClick"),
                    F.Tool().IconFont(IconFont._Maximize).ToolTip("最大化").ID("toolMaximize").Listener("click","onToolMaximizeClick"),
                    F.Tool().IconFont(IconFont._NewTab).ToolTip("在新标签页中打开").ID("toolNewWindow").Listener("click","onToolNewWindowClick")
                )
            ,F.Window().ID("Window1").IsModal(true).Hidden(true).EnableIFrame(true).EnableResize(true).EnableMaximize(true).Width(800).Height(600)
        ))

    @(F.Window().Hidden(true).EnableResize(true).EnableMaximize(true).EnableClose(true).Height(600).Width(1000).IsModal(true).ClearIFrameAfterClose(false).IFrameUrl(Url.Content("~/Home/Themes")).EnableIFrame(true).Title("主题仓库").ID("windowThemeRoller"))
    
    @{
        string cookieMenuStyle = (string)ViewBag.CookieMenuStyle;
        string cookieDisplayMode = (string)ViewBag.CookieDisplayMode;
        string cookieMainTabs = (string)ViewBag.CookieMainTabs;
        string cookieLang = (string)ViewBag.CookieLang;
        string cookieSearchText = (string)ViewBag.CookieSearchText;
    }
}

@section script {
    <script>
        // 点击标题栏工具图标 - 刷新
        function onToolRefreshClick(event) {
            var activeTab = F.ui.mainTabStrip.getActiveTab();
            if (activeTab.iframe) {
                var iframeWnd = activeTab.getIFrameWindow();
                iframeWnd.location.reload();
            }
        }

        // 点击标题栏工具图标 - 最大化
        function onToolMaximizeClick() {
            var currentTool = this;
            F.noAnimation(function () {
                if (currentTool.iconFont === 'f-iconfont-maximize') {
                    currentTool.setIconFont('f-iconfont-restore');
                    F.ui.leftPanel.collapse();
                } else {
                    currentTool.setIconFont('f-iconfont-maximize');
                    F.ui.leftPanel.expand();
                }
            });
        }

        //菜单样式
        function setMenuStyle(styleVal) {
            //accordion
            F.cookie('MenuStyle', styleVal, {
                expires: 100  // 单位：天
            });

            top.window.location.reload();
        }
        // 点击标题栏工具图标 - 在新标签页中打开
        function onToolNewWindowClick(event) {

            var activeTab = F.ui.mainTabStrip.getActiveTab();
            if (activeTab.iframe) {
                var iframeUrl = activeTab.getIFrameUrl();
                iframeUrl = iframeUrl.replace(/\/mobile\/\?file=/ig, '/mobile/');
                window.open(iframeUrl, '_blank');
            }
        }

        // 页面控件初始化完毕后，会调用用户自定义的onReady函数
        F.ready(function () {

            if (!F.ui.treeMenu) return;

            // 初始化主框架中的树和选项卡互动，以及地址栏的更新
            // treeMenu： 主框架中的树控件实例，或者内嵌树控件的手风琴控件实例
            // mainTabStrip： 选项卡实例
            // updateHash: 切换Tab时，是否更新地址栏Hash值（默认值：true）
            // refreshWhenExist： 添加选项卡时，如果选项卡已经存在，是否刷新内部IFrame（默认值：false）
            // refreshWhenTabChange: 切换选项卡时，是否刷新内部IFrame（默认值：false）
            // maxTabCount: 最大允许打开的选项卡数量
            // maxTabMessage: 超过最大允许打开选项卡数量时的提示信息
            F.initTreeTabStrip(F.ui.treeMenu, F.ui.mainTabStrip, {
                updateHash:false
            });

        });
    </script>

    

}